const db = uniCloud.database()
const formDataList = [
	// {
	// 	k: 'portrait',
	// 	v: '头像'
	// },
	{
		k: 'userNm',
		v: '姓名'
	},
	// {
	// 	k: 'gender',
	// 	v: '性别'
	// },
	{
		k: 'phone',
		v: '手机号'
	},
	{
		k: 'password',
		v: '密码'
	},
	// {
	// 	k: 'identityCardNo',
	// 	v: '证件号'
	// },
	// {
	// 	k: 'identityCardImg',
	// 	v: '证件图片'
	// },
	// {
	// 	k: 'logo',
	// 	v: '球队logo'
	// },
	{
		k: 'teamName',
		v: '球队名称'
	},
	// {
	// 	k: 'trainingAddress',
	// 	v: '训练地址'
	// },
	// {
	// 	k: 'responsibleName',
	// 	v: '领队'
	// },
	// {
	// 	k: 'instructorZ',
	// 	v: '教练'
	// },
	// {
	// 	k: 'responsiblePhone',
	// 	v: '领队手机'
	// },
	{
		k: 'instructorF',
		v: '管理员'
	},
	{
		k: 'instructorFP',
		v: '管理员手机'
	},
	// {
	// 	k: 'ballTeamPhoto',
	// 	v: '球队合照'
	// },
	{
		k: 'companyImg',
		v: '企事业主体佐证' // 不是必输
	},
	// {
	// 	k: 'gender',
	// 	v: '性别'
	// },
	{
		k: 'phone',
		v: '手机号'
	},
	{
		k: 'ballTeamNm',
		v: '球队名称'
	},
	{
		k: 'ballTeamType',
		v: '球队类型'
	},
	// {
	// 	k: 'height',
	// 	v: '身高'
	// },
	// {
	// 	k: 'weight',
	// 	v: '体重'
	// },
	{
		k: 'jerseyNum',
		v: '球衣号'
	},
	{
		k: 'assistance',
		v: '是否是外援'
	},
	// {
	// 	k: 'isLocal',
	// 	v: '是否高新区户籍'
	// },
	// {
	// 	k: 'socialNo',
	// 	v: '社保号'
	// },
	// {
	// 	k: 'socialImg',
	// 	v: '社保截图'
	// },
	// {
	// 	k: 'isLocalProperty',
	// 	v: '是否有高新房产'
	// },
	// {
	// 	k: 'propertyImg',
	// 	v: '房产证照片'
	// },
	{
		k: 'learnerId',
		v: '学员证件号'
	},
	{
		k: 'stdNm',
		v: '学员姓名'
	}
]
export function cheackUser(obj, fla) {
	let str
	let f = fla == 'login' ? '&&' : '||'
	for (let k in obj) {
		str = str ? `${str}${f}"${k}"=="${obj[k]}"` : `"${k}"=="${obj[k]}"`
	}
	// str = `${str}&&"deleted_at"==null`
	if (fla == 'login') {
		str = `"phone"=="${obj.phone}"`
	}
	return db.collection('user-MGMT').where(str).field(
		"userNm,userType,userStatus,email,classIds,assistance,password,studentIds,ballTeamNm,ballTeamType,companyAddress,portrait,phone,jerseyNum,height,weight,gender,socialNo,socialImg,isLocal,identityCardNo,identityCardImg,identityCardImgB,isLocalProperty,propertyImg,opinion,originalTeam"
	).get().then((res) => {
		const data = res.result.data[0]
		let str = '号已注册，可尝试输入姓名+手机号登入!'
		if (data) {
			if (data.deleted_at == 1) {
				return {
					fla: false,
					data: data
				}
			} else {
				if (data.userStatus == 0) {
					str = `审批中`
					if (fla == 'login') {
						return {
							fla: false,
							data: str
						}
					}
				}
				if (data.userStatus == 1) {
					if (data.phone == obj.phone) {
						str = `手机${str}`
					}
					// if (data.identityCardNo == obj.identityCardNo)
					// 	str = `证件${str}`
					// }
				}
				if (data.userStatus == 2) {
					if (fla == 'login') {
						return {
							fla: false,
							data: data
						}
					}
				}
				if (fla == 'login') {
					if (data.password !== obj.password) {
						return {
							fla: false,
							data: '密码不正确！'
						}
					}
				}
				if (fla == 'reg') {
					uni.showModal({
						content: str,
						showCancel: false
					})
				}
				return {
					fla: true,
					data: data
				}
			}
		} else {
			return {
				fla: false
			}
		}
	}).catch((err) => {
		uni.showModal({
			content: err.message || '请求服务失败',
			showCancel: false
		})
	}).finally(() => {})
}
// 图片回显
export function getImageList(img, url, fla) {
	if (!img) return
	let file
	let imgList = []
	if (img.indexOf('+') == -1) {
		file = img.split(',')
		imgList.push({
			fileID: `${url}${file[0]}`,
			url: `${url}${file[0]}`,
			name: file[1]
		})
	} else {
		file = img.split('+')
		for (let i = 0; i < file.length; i++) {
			const f = file[i].split(',')
			imgList.push({
				fileID: `${url}${f[0]}`,
				url: `${url}${f[0]}`,
				name: f[1]
			})
		}
	}
	console.log(imgList)
	return imgList
}
// 富文本图片样式过滤
export function filterArticles(d, glabalData) {
	let a = d.split('<img')
	let c = 0
	const sw = glabalData.screenWidth
	for (let i = 1; i < a.length; i++) {
		let d = a[i].split('"')
		for (let l = 0; l < d.length; l++) {
			if (d[l] === ' width=') {
				c = Number(d[l + 1]) / sw
				d[l + 1] = `${Math.floor(Number(d[l + 1]) / c - 30)}` // 左+右30px,样式中固定的padding大小
				console.log(d[l + 1], `${Math.floor(Number(d[l + 1]) / c - 30)}`)
			}
			if (d[l] === ' height=') {
				d[l + 1] = `${Math.floor(Number(d[l + 1]) / c - (30 / c))}`
				console.log(d[l + 1], `${Math.floor(Number(d[l + 1]) / c - 30)}`)
			}
			if (d[l] === ' src=') {
				d[l] = ' class="fwb-img" src='
			}
		}
		a[i] = d.join('"')
	}
	return a.join('<img')
}

// 是否登入
export function isLogin(vm) {
	return new Promise((resolve, reject) => {
		const _this = vm
		uni.getStorage({
			key: 'userInfo',
			success: function(res) {
				if (res.data) {
					const arr = []
					const file = res.data.portrait.split(',')
					return res.data
				}
			},
			fail: function(res) {
				uni.navigateTo({
					url: '../login/login'
				});
			}
		})
	})
}
// 列表分页
export function getDataFn(dataName, where, skipNum, field, oderby = 'create_date desc') {
	return new Promise((resolve, reject) => {
		uni.showLoading({
			mask: true
		})
		db.collection(dataName).orderBy(oderby).where(where).skip(skipNum).limit(20)
			.field(field).get().then((res) => {
				resolve({
					data: res.result.data,
					sn: res.result.affectedDocs
				})
			}).catch((err) => {
				uni.showModal({
					content: err.message || '请求服务失败',
					showCancel: false
				})
				resolve(false)
			}).finally(() => {
				uni.hideLoading()
			})
	})
}
// 表单验空
export function verifyForm(obj) {
	console.log(obj, '表单验空baseFn.js')
	let fla = true
	for (let k in obj) {
		if (!obj[k]) {
			const o = formDataList.find(item => item.k == k)
			if (o) {
				uni.showModal({
					content: `${o.v}不能为空请补充！`,
					showCancel: false
				})
				fla = false
			}
		}
	}

	return fla
}
// 手机
export function checkFontRule(val, fla) {
	// fla 0手机 1证件号 2邮箱
	let regex
	if (fla == '0') {
		regex = /^1[3456789]\d{9}$/;
	}
	if (fla == '1') {
		regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/;
	}
	if (fla == '2') {
		regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	}
	if (regex.test(val)) {
		return true
	} else {
		uni.showModal({
			content: `您的${fla == 0 ? '手机': fla == 1 ?'证件号':'邮箱'}，规则不正确！`,
			showCancel: false
		})
		return false
	}
}